20250117 모각코 활동 2회차

오늘의 목표 : 자료구조 개념과 종류(리스트, 튜플, 집합, 딕셔너리) 공부 및 구현

리스트

여러가지 자료를 저장할 수 있는 데이터 구조체  [ , , ]

  • 요소(value) : 리스트 내 데이터를 의미
  • 인덱스(index) : 리스트 내 데이터의 주소
  • 순서가 있는 데이터 구조
  • 수정 가능 (mutable).
  • 중복된 값을 허용.
my_list = [1, 2, 3, 4]  # 리스트 생성
my_list.append(5)       # 값 추가
my_list[0] = 10         # 값 수정
print(my_list)  # [10, 2, 3, 4, 5]

튜플

수정이 불가능한, 여러가지 자료를 저장할 수 있는 데이터 구조체 ( , , )

  • 순서가 있는 데이터 구조.
  • 수정 불가능 (immutable).
  • 중복된 값을 허용.
  • 반복문에서 리스트보다 빠름
  • 딕셔너리의 키가 될 수 있음
  • 리스트와 튜플 서로 변환 가능
  • *<주의> 요소가 1개인 튜플은 요소의 끝에 반드시 쉼표(,) 추가
my_tuple = (1, 2, 3, 4)  # 튜플 생성
# my_tuple[0] = 10  # 수정 불가능 (오류 발생)
print(my_tuple[1])  # 2

집합

고유한 값들을 순서 없이 저장할 수 있는 데이터 구조체 { , , }

  • 순서가 없는 데이터 구조 ( = 인덱스 접근 불가 )
  • 중복된 값을 허용하지 않음.
  • 수학의 집합 연산 가능 (합집합, 교집합 등).
  • 리스트와 집합 서로 변환 가능
my_set = {1, 2, 3, 3} # 중복된 값은 자동 제거
my_set.add(4) # 값 추가
print(my_set) # {1, 2, 3, 4}

딕셔너리

키key를 기반으로 값value을 저장할 수 있는 데이터 구조체 { key:value, key:value, ..., key:value }

  • 키-값 (key-value) 쌍으로 데이터를 저장.
  • 키는 중복될 수 없으나, 값은 중복 가능.
  • 순서는 유지
  • key는 변수로 지정 가능
my_dict = {"name": "Alice", "age": 25}  # 딕셔너리 생성
my_dict["age"] = 26  # 값 수정
my_dict["city"] = "Seoul"  # 새 키-값 추가
print(my_dict)  # {'name': 'Alice', 'age': 26, 'city': 'Seoul'}